#ifndef __SOIL_MOISTURE_H
#define __SOIL_MOISTURE_H

#ifdef __cplusplus
extern "C"
{
#endif

#include "stm32f10x.h"

// GPIO
#define SOIL_MOISTURE_GPIO_PORT             GPIOC
#define SOIL_MOISTURE_GPIO_CLK              RCC_APB2Periph_GPIOC
#define SOIL_MOISTURE_GPIO_PIN              GPIO_Pin_0
// ADC
#define SOIL_MOISTURE_ADCx                  ADC1
#define SOIL_MOISTURE_ADC_CLK               RCC_APB2Periph_ADC1
#define SOIL_MOISTURE_ADC_CHANNEL           ADC_Channel_10

// 取值以及判断 ADC 转换是否完毕
#define SOIL_MOISTURE_GetValue()            ADC_GetConversionValue(SOIL_MOISTURE_ADCx)
#define SOIL_MOISTURE_IsOk()                ADC_GetFlagStatus(SOIL_MOISTURE_ADCx, ADC_FLAG_EOC)

void SOIL_MOISTURE_Init(void);

#ifdef __cplusplus
}
#endif

#endif // __SOIL_MOISTURE_H
